/**
 * 
 */
package uy.com.pzit.fpmundialmodel.manager;

import org.springframework.beans.factory.annotation.Autowired;

import uy.com.pzit.fpmundialmodel.dao.ConfederacionDAO;
import uy.com.pzit.fpmundialmodel.domain.Confederacion;
import uy.com.pzit.fpmundialmodel.response.ConfederacionResponse;
import uy.com.pzit.fpmundialmodel.response.MessageManager;

/**
 * @author pferraz
 * 
 */
public class ConfederacionManager {

	@Autowired
	private ConfederacionDAO confederacionDAO;

	public Confederacion addConfederacion(Confederacion confederacion) {

		return confederacionDAO.addConfederacion(confederacion);
	}

	public Confederacion updateConfederacion(Confederacion confederacion) {

		return confederacionDAO.updateConfederacion(confederacion);
	}
	
	public Confederacion getConfederacionByPais(String nombre) {

		return confederacionDAO.getConfederacionByPais(nombre);
	}

	/**
	 * @param confederacionDAO
	 *            the confederacionDAO to set
	 */
	public void setConfederacionDAO(ConfederacionDAO confederacionDAO) {
		this.confederacionDAO = confederacionDAO;
	}

	public ConfederacionResponse getConfedearacionByName(String nombre) {
		Confederacion confederacion=confederacionDAO.getConfederacionByNombre(nombre);
		ConfederacionResponse response=new ConfederacionResponse();
		if(confederacion!=null){
			response.getConfederaciones().add(confederacion);
			response.setMessage("");
			response.setSuccess(true);
		}else{
			response.setSuccess(false);
			response.setMessage(MessageManager.getInstance().getMessage("confederationNotFound"));
		}
		return response;
	}

}
